// P2505 write by cn_ryh